package Generics.Exercise;

import java.util.ArrayList;

/**
 * ClassName:GenericsDome001
 * Package:Generics.Exercise
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/8-11:19
 * @Version:v1.0
 */
public class GenericsDome001 {
    /*
    测试类中定义一个方法用于饲养动物
        public static void keepPet(ArrayList<???> list){
            遍历集合,调用动物的eat方法
        }
    * 要求1：该方法能养所有品种的猫,但是不能养狗
    * 要求2：该方法能养所有品种的狗,但是不能养猫
    * 要求3：该方法能养所有的动物,但是不能传递其他类型*/
    public static void main(String[] args) {
        ArrayList<PersianCat> list1 = new ArrayList<>();
        ArrayList<DragonCat> list2 = new ArrayList<>();
        ArrayList<HuskDog> list3 = new ArrayList<>();
        ArrayList<TeddyDog> list4 = new ArrayList<>();

        keepPet(list1);
        keepPet(list2);
        keepPet(list3);
        keepPet(list4);


    }

    public static void keepPet(ArrayList<? extends Animal> list) {
    }
}
